【PHP/演習問題】function use[1]
問題
会計の合計金額を計算するプログラムを作成してください。
なお、下記条件を満たすものとします。
- 合計金額の計算式は『単価×個数+消費税』とする
- 単価と個数は標準入力で与える
- 消費税の税率は10%とする
- 合計金額を計算する処理は無名関数で行う(変数に記憶しておく)
- 消費税率は無名関数にuseキーワードで与える
$ php practice.php
単価 > 100
個数 > 5
合計料金 : 550円
$ php practice.php
単価 > 1800
個数 > 7
合計料金 : 13860円
解答例
<?php
echo "単価 > ";
$price = trim(fgets(STDIN));
echo "個数 > ";
$unit = trim(fgets(STDIN));
$tax_rate = 0.1;
$total = function( $price, $unit ) use ( $tax_rate ){
return $price * $unit * ( 1 + $tax_rate );
};
echo "合計料金 : ".$total($price, $unit)."円\n";
?>